/*
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.aliyuncs.sofa.model.v20190815;

import com.aliyuncs.RpcAcsRequest;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.sofa.Endpoint;

/**
 * @author auto create
 * @version 
 */
public class UpdateLinkeLinktProjectRequest extends RpcAcsRequest<UpdateLinkeLinktProjectResponse> {
	   

	private String asPublicJsonStr;

	private String parentSignJsonStr;

	private String projectSign;

	private String descriptionJsonStr;

	private String archiveJsonStr;

	private String nameJsonStr;

	private String noticeJsonStr;

	private Boolean deleted;
	public UpdateLinkeLinktProjectRequest() {
		super("SOFA", "2019-08-15", "UpdateLinkeLinktProject", "ApplySidecarCert");
		setMethod(MethodType.POST);
		try {
			com.aliyuncs.AcsRequest.class.getDeclaredField("productEndpointMap").set(this, Endpoint.endpointMap);
			com.aliyuncs.AcsRequest.class.getDeclaredField("productEndpointRegional").set(this, Endpoint.endpointRegionalType);
		} catch (Exception e) {}
	}

	public String getAsPublicJsonStr() {
		return this.asPublicJsonStr;
	}

	public void setAsPublicJsonStr(String asPublicJsonStr) {
		this.asPublicJsonStr = asPublicJsonStr;
		if(asPublicJsonStr != null){
			putBodyParameter("AsPublicJsonStr", asPublicJsonStr);
		}
	}

	public String getParentSignJsonStr() {
		return this.parentSignJsonStr;
	}

	public void setParentSignJsonStr(String parentSignJsonStr) {
		this.parentSignJsonStr = parentSignJsonStr;
		if(parentSignJsonStr != null){
			putBodyParameter("ParentSignJsonStr", parentSignJsonStr);
		}
	}

	public String getProjectSign() {
		return this.projectSign;
	}

	public void setProjectSign(String projectSign) {
		this.projectSign = projectSign;
		if(projectSign != null){
			putBodyParameter("ProjectSign", projectSign);
		}
	}

	public String getDescriptionJsonStr() {
		return this.descriptionJsonStr;
	}

	public void setDescriptionJsonStr(String descriptionJsonStr) {
		this.descriptionJsonStr = descriptionJsonStr;
		if(descriptionJsonStr != null){
			putBodyParameter("DescriptionJsonStr", descriptionJsonStr);
		}
	}

	public String getArchiveJsonStr() {
		return this.archiveJsonStr;
	}

	public void setArchiveJsonStr(String archiveJsonStr) {
		this.archiveJsonStr = archiveJsonStr;
		if(archiveJsonStr != null){
			putBodyParameter("ArchiveJsonStr", archiveJsonStr);
		}
	}

	public String getNameJsonStr() {
		return this.nameJsonStr;
	}

	public void setNameJsonStr(String nameJsonStr) {
		this.nameJsonStr = nameJsonStr;
		if(nameJsonStr != null){
			putBodyParameter("NameJsonStr", nameJsonStr);
		}
	}

	public String getNoticeJsonStr() {
		return this.noticeJsonStr;
	}

	public void setNoticeJsonStr(String noticeJsonStr) {
		this.noticeJsonStr = noticeJsonStr;
		if(noticeJsonStr != null){
			putBodyParameter("NoticeJsonStr", noticeJsonStr);
		}
	}

	public Boolean getDeleted() {
		return this.deleted;
	}

	public void setDeleted(Boolean deleted) {
		this.deleted = deleted;
		if(deleted != null){
			putBodyParameter("Deleted", deleted.toString());
		}
	}

	@Override
	public Class<UpdateLinkeLinktProjectResponse> getResponseClass() {
		return UpdateLinkeLinktProjectResponse.class;
	}

}
